home *** CD-ROM | disk | FTP | other *** search
/ HAKERIS 11 / HAKERIS 11.ISO / linux / system / LinuxConsole 0.4 / linuxconsole0.4install-en.iso / xfree0.4.lcm / lib / X11 / xkb / symbols / us_group3 < prev    next >
Encoding:
Text File  |  2004-03-24  |  9.4 KB  |  288 lines

  1. // This file was taken from XFree86 version 3.3.2
  2. // as distributed with RedHat Linux 5.1
  3. // This file was modified by Eric Moreau, 1998-09-27
  4. // so that the US keyboard would show as Group 3 on the keymap.
  5. // I am reachable at eric_moreau@compuserve.com
  6. //
  7. // $XFree86: xc/programs/xkbcomp/symbols/us_group3,v 1.4 2002/11/25 14:05:06 eich Exp $
  8. //
  9. // Original Header follows:
  10. //
  11. // $TOG: us /main/12 1997/06/14 06:37:07 kaleb $
  12.  
  13. // symbols definition for a very simple US/ASCII layout.
  14. // It has basically the alphanumeric keys, punctuation, 
  15. // one shift key, one control key and caps lock. It 
  16. // uses the punctuation keys configurations common on PC 
  17. // keyboards (e.g. key <ABO9> is { [], [], [ period greater ] })
  18.  
  19. partial hidden alphanumeric_keys modifier_keys 
  20. xkb_symbols "basic" {
  21.  
  22.     name[Group3]= "US/ASCII";
  23.     key <ESC>  {    [], [], [ Escape            ]    };
  24.  
  25.     // Alphanumeric section
  26.     key <TLDE> {    [], [], [ quoteleft,    asciitilde    ]    };
  27.     key <AE01> {    [], [], [      1,    exclam         ]    };
  28.     key <AE02> {    [], [], [      2,    at        ]    };
  29.     key <AE03> {    [], [], [      3,    numbersign    ]    };
  30.     key <AE04> {    [], [], [      4,    dollar        ]    };
  31.     key <AE05> {    [], [], [      5,    percent        ]    };
  32.     key <AE06> {    [], [], [      6,    asciicircum    ]    };
  33.     key <AE07> {    [], [], [      7,    ampersand    ]    };
  34.     key <AE08> {    [], [], [      8,    asterisk    ]    };
  35.     key <AE09> {    [], [], [      9,    parenleft    ]    };
  36.     key <AE10> {    [], [], [      0,    parenright    ]    };
  37.     key <AE11> {    [], [], [     minus,    underscore    ]    };
  38.     key <AE12> {    [], [], [     equal,    plus        ]    };
  39.     key <BKSP> {
  40.     type="CTRL+ALT",
  41.     symbols[Group3]= [ BackSpace,    Terminate_Server ]
  42.     };
  43.  
  44.     key  <TAB> {    [], [], [     Tab,    ISO_Left_Tab    ]    };
  45.     key <AD01> {    [], [], [      q,    Q         ]    };
  46.     key <AD02> {    [], [], [      w,    W        ]    };
  47.     key <AD03> {    [], [], [      e,    E        ]    };
  48.     key <AD04> {    [], [], [      r,    R        ]    };
  49.     key <AD05> {    [], [], [      t,    T        ]    };
  50.     key <AD06> {    [], [], [      y,    Y        ]    };
  51.     key <AD07> {    [], [], [      u,    U        ]    };
  52.     key <AD08> {    [], [], [      i,    I        ]    };
  53.     key <AD09> {    [], [], [      o,    O        ]    };
  54.     key <AD10> {    [], [], [      p,    P        ]    };
  55.     key <AD11> {    [], [], [ bracketleft,    braceleft    ]    };
  56.     key <AD12> {    [], [], [ bracketright,    braceright    ]    };
  57.     key <RTRN> {    [], [], [ Return            ]    };
  58.  
  59.     key <CAPS> {    [], [], [    Caps_Lock        ]    };
  60.     key <AC01> {    [], [], [      a,    A         ]    };
  61.     key <AC02> {    [], [], [      s,    S        ]    };
  62.     key <AC03> {    [], [], [      d,    D        ]    };
  63.     key <AC04> {    [], [], [      f,    F        ]    };
  64.     key <AC05> {    [], [], [      g,    G        ]    };
  65.     key <AC06> {    [], [], [      h,    H        ]    };
  66.     key <AC07> {    [], [], [      j,    J        ]    };
  67.     key <AC08> {    [], [], [      k,    K        ]    };
  68.     key <AC09> {    [], [], [      l,    L        ]    };
  69.     key <AC10> {    [], [], [ semicolon,    colon        ]    };
  70.     key <AC11> {    [], [], [ quoteright,    quotedbl    ]    };
  71.  
  72.     key <LFSH> {    [], [], [      Shift_L        ]    };
  73.     key <AB01> {    [], [], [      z,    Z         ]    };
  74.     key <AB02> {    [], [], [      x,    X        ]    };
  75.     key <AB03> {    [], [], [      c,    C        ]    };
  76.     key <AB04> {    [], [], [      v,    V        ]    };
  77.     key <AB05> {    [], [], [      b,    B        ]    };
  78.     key <AB06> {    [], [], [      n,    N        ]    };
  79.     key <AB07> {    [], [], [      m,    M        ]    };
  80.     key <AB08> {    [], [], [     comma,    less        ]    };
  81.     key <AB09> {    [], [], [    period,    greater        ]    };
  82.     key <AB10> {    [], [], [     slash,    question    ]    };
  83.     key <BKSL> {    [], [], [ backslash,    bar        ]    };
  84.  
  85.     key <LCTL> {    [], [], [      Control_L        ]    };
  86.     key <SPCE> {    [], [], [      space            ]    };
  87.     // End alphanumeric section
  88.  
  89.     // begin modifier mappings
  90.     modifier_map Shift  { Shift_L };
  91.     modifier_map Lock   { Caps_Lock };
  92.     modifier_map Control{ Control_L };
  93. };
  94.  
  95. // definition of a US/ASCII layout for a typical 101-key keyboard. 
  96. // Includes the basic alphanumeric and punctuation keys and then 
  97. // defines the "extra" (right) modifier keys, function keys, cursor,
  98. // edit, and keypad keys.
  99. xkb_symbols "generic101" {
  100.     include "us_group3(basic)"
  101.     key <RTSH> {    [], [], [     Shift_R        ]    };
  102.     key <LALT> {    [], [], [     Alt_L         ]    };
  103.     key <RCTL> {    [], [], [     Control_R    ]    };
  104.     key <RALT> {    [], [], [    Alt_R        ]    };
  105.  
  106.     // Begin "Function" section
  107.     key <FK01> {    [], [], [      F1        ]    };
  108.     key <FK02> {    [], [], [     F2        ]    };
  109.     key <FK03> {    [], [], [     F3        ]    };
  110.     key <FK04> {    [], [], [     F4        ]    };
  111.     key <FK05> {    [], [], [     F5        ]    };
  112.     key <FK06> {    [], [], [     F6        ]    };
  113.     key <FK07> {    [], [], [     F7        ]    };
  114.     key <FK08> {    [], [], [     F8        ]    };
  115.     key <FK09> {    [], [], [        F9        ]    };
  116.     key <FK10> {    [], [], [        F10        ]    };
  117.     key <FK11> {    [], [], [        F11        ]    };
  118.     key <FK12> {    [], [], [      F12        ]    };
  119.     // End "Function" section
  120.  
  121.     // Begin "Editing" section
  122.     key <PRSC> {
  123.     type= "PC_SYSRQ",
  124.     symbols[Group3]= [], [], [ Print, Execute ]
  125.     };
  126.     key <SYRQ> {
  127.     type= "PC_SYSRQ",
  128.     symbols[Group3]= [], [], [ Print, Execute ]
  129.     };
  130.     key <SCLK> {  [], [], [  Scroll_Lock    ]    };
  131.     key <PAUS> {
  132.     type= "PC_BREAK",
  133.     symbols[Group3]= [], [], [ Pause, Break ]
  134.     };
  135.     key <BRK> {
  136.     type= "PC_BREAK",
  137.     symbols[Group3]= [], [], [ Pause, Break ]
  138.     };
  139.     key  <INS> {      [], [], [  Insert        ]    };
  140.     key <HOME> {    [], [], [  Home            ]    };
  141.     key <PGUP> {    [], [], [  Prior        ]    };
  142.     key <DELE> {     [], [], [ Delete        ]            };
  143.     key  <END> {    [], [], [  End            ]    };
  144.     key <PGDN> {    [], [], [  Next            ]    };
  145.  
  146.     key   <UP> {    [], [], [  Up            ]    };
  147.     key <LEFT> {    [], [], [  Left            ]    };
  148.     key <DOWN> {    [], [], [  Down            ]    };
  149.     key <RGHT> {    [], [], [  Right        ]    };
  150.  
  151.     // End "Editing" section, begin "Keypad"
  152.     key <NMLK> {    [], [], [  Num_Lock, Pointer_EnableKeys        ]    };
  153.     key <KPDV> {    [], [], [  KP_Divide        ]    };
  154.     key <KPMU> {    [], [], [  KP_Multiply        ]    };
  155.     key <KPSU> {    [], [], [  KP_Subtract        ]    };
  156.  
  157.     key  <KP7> {    [], [], [  KP_Home,    KP_7    ]    };
  158.     key  <KP8> {    [], [], [  KP_Up,    KP_8    ]    };
  159.     key  <KP9> {    [], [], [  KP_Prior,    KP_9    ]    };
  160.     key <KPAD> {    [], [], [      KP_Add        ]    };
  161.  
  162.     key  <KP4> {    [], [], [  KP_Left,    KP_4    ]    };
  163.     key  <KP5> {    [], [], [  KP_Begin,    KP_5    ]    };
  164.     key  <KP6> {    [], [], [  KP_Right,    KP_6    ]    };
  165.  
  166.     key  <KP1> {    [], [], [  KP_End,    KP_1    ]    };
  167.     key  <KP2> {    [], [], [  KP_Down,    KP_2    ]    };
  168.     key  <KP3> {    [], [], [  KP_Next,    KP_3    ]    };
  169.     key <KPEN> {    [], [], [      KP_Enter    ]    };
  170.  
  171.     key  <KP0> {    [], [], [  KP_Insert,    KP_0    ]    };
  172.     key <KPDL> {  [], [], [  KP_Delete,    KP_Decimal ]    };
  173.     // End "Keypad" section
  174.  
  175.  
  176.     // begin modifier mappings
  177.     modifier_map Shift  { Shift_R };
  178.     modifier_map Control{ Control_R };
  179.     modifier_map Mod1   { Alt_L, Alt_R };
  180.     modifier_map Mod2   { Num_Lock };
  181.     modifier_map Mod5   { Scroll_Lock };
  182. };
  183.  
  184. // definition for the PC-AT type 101 key keyboard
  185. default 
  186. xkb_symbols "pc101" {
  187.     include "us_group3(generic101)"
  188.     key <LALT> {    [], [], [     Alt_L,    Meta_L         ]    };
  189.     key <RALT> {    [], [], [    Alt_R,    Meta_R        ]    };
  190.  
  191.     // begin modifier mappings
  192.     modifier_map Mod1   { Alt_L, Alt_R, Meta_L, Meta_R };
  193. };
  194.  
  195. // definition for the extra key on 102-key keyboards
  196. xkb_symbols "pc102" {
  197.     include "us_group3(pc101)"
  198.     key <LSGT> {    [], [], [      less,    greater        ]    };
  199. };
  200.  
  201. // definition of Euro-style, Alt_R == [], [], [Mode_switch, Multi_key]
  202. xkb_symbols "pc101euro" {
  203.     include "us_group3(generic101)"
  204.     key <LALT> {    [], [], [     Alt_L,    Meta_L         ]    };
  205.     key <RALT> {    [], [], [ Mode_switch,    Multi_key    ]    };
  206.  
  207.     // begin modifier mappings
  208.     modifier_map Mod1   { Alt_L, Meta_L };
  209. };
  210.  
  211. // definition of Alternate Euro-style, Alt_R == [], [], [Multi_key]
  212. xkb_symbols "pc101compose" {
  213.     include "us_group3(generic101)"
  214.     key <LALT> {    [], [], [     Alt_L,    Meta_L         ]    };
  215.     key <RALT> {    [], [], [     Multi_key        ]    };
  216.  
  217.     // begin modifier mappings
  218.     modifier_map Mod1   { Alt_L, Meta_L };
  219. };
  220.  
  221. xkb_symbols "pc102euro" {
  222.     include "us_group3(pc101euro)"
  223.     key <LSGT> {    [], [], [      less,    greater        ]    };
  224. };
  225.  
  226. xkb_symbols "pc102compose" {
  227.     include "us_group3(pc101compose)"
  228.     key <LSGT> {    [], [], [      less,    greater        ]    };
  229. };
  230.  
  231. // definition for the extra keys on 104-key "Windows95" keyboards
  232. xkb_symbols "pc104" {
  233.     include "us_group3(generic101)"
  234.     key <LALT> {    [], [], [     Alt_L        ]    };
  235.     key <RALT> {    [], [], [    Alt_R        ]    };
  236.     key <LWIN> {    [], [], [    Meta_L        ]    };
  237.     key <RWIN> {    [], [], [    Meta_R        ]    };
  238.     key <MENU> {    [], [], [    Menu        ]    };
  239.  
  240.     // modifier mappings
  241.     modifier_map Mod1   { Alt_L, Alt_R };
  242.     modifier_map Mod4   { Meta_L, Meta_R };
  243. };
  244.  
  245. // definition of Euro-style, Right "logo" key == [], [], [Mode_switch, Multi_key]
  246. xkb_symbols "pc104euro" {
  247.     include "us_group3(pc104)"
  248.     key <RWIN> {    [], [], [    Mode_switch, Multi_key    ]    };
  249. };
  250.  
  251. // put the compose key on the right "logo" key
  252. xkb_symbols "pc104compose" {
  253.     include "us_group3(pc104)"
  254.     key <RWIN> {    [], [], [    Multi_key    ]    };
  255. };
  256.  
  257. // defintion which includes both the Windows95 keyboards _and_
  258. // the extra key on most European keyboards.
  259. xkb_symbols "pc105" {
  260.     include "us_group3(pc104)"
  261.     key <LSGT> {    [], [], [      less,    greater        ]    };
  262. };
  263. xkb_symbols "pc105euro" {
  264.     include "us_group3(pc104euro)"
  265.     key <LSGT> {    [], [], [      less,    greater        ]    };
  266. };
  267. xkb_symbols "pc105compose" {
  268.     include "us_group3(pc104compose)"
  269.     key <LSGT> {    [], [], [      less,    greater        ]    };
  270. };
  271. // universam maps are identical to pc105; wish we had aliases for map names.
  272. xkb_symbols "pc_universal" {
  273.     include "us_group3(pc104)"
  274.     key <LSGT> {    [], [], [      less,    greater        ]    };
  275. };
  276. xkb_symbols "pc105euro" {
  277.     include "us_group3(pc104euro)"
  278.     key <LSGT> {    [], [], [      less,    greater        ]    };
  279. };
  280. xkb_symbols "pc105compose" {
  281.     include "us_group3(pc104compose)"
  282.     key <LSGT> {    [], [], [      less,    greater        ]    };
  283. };
  284. // Override broken Numlock key on some IBM keyboards 
  285. xkb_symbols "ibm_space_saver" { 
  286.     key <NMLK> {        [  Num_Lock, Num_Lock   ]       }; 
  287. }; 
  288.